<?php

/**
 * Description of Cliente
 *
 * @author Hiago
 */
class Cliente {

    private $usuario;
    private $idCliente;
    private $nome;
    private $sobrenome;
    private $telefone;
    private $data_cadastro;
    private $enderecos;
    private $enderecoPrincipal;

    function __construct($usuario=null, $idCliente=null, $nome=null, $sobrenome=null, $telefone=null, $data_cadastro=null, $enderecos=null, $enderecoPrincipal=null) {
        $this->idCliente = $idCliente;
        $this->nome = $nome;
        $this->sobrenome = $sobrenome;
        $this->telefone = $telefone;
        $this->data_cadastro = $data_cadastro;
        $this->usuario = $usuario;
        $this->enderecos = $enderecos;
        $this->enderecoPrincipal = $enderecoPrincipal;
    }

    public function getIdUsuario() {
        return $this->usuario->getIdUsuario();
    }

    public function setIdUsuario($idUsuario) {
        $this->usuario->setIdUsuario($idUsuario);
    }

    public function getLogin() {
        return $this->usuario->getLogin();
    }

    public function setLogin($login) {
        $this->usuario->setLogin($login);
    }

    public function getSenha() {
        return $this->usuario->getSenha();
    }

    public function setSenha($senha) {
        $this->usuario->setSenha($senha);
    }

    public function getPermissao() {
        return $this->usuario->getPermissao();
    }

    public function setPermissao(Permissao $permissao) {
        $this->usuario->setPermissao($permissao);
    }

    public function getUsuario() {
        return $this->usuario;
    }

    public function setUsuario(Usuario$usuario) {
        $this->usuario = $usuario;
    }

    public function getIdCliente() {
        return $this->idCliente;
    }

    public function setIdCliente($idCliente) {
        $this->idCliente = $idCliente;
    }

    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getSobrenome() {
        return $this->sobrenome;
    }

    public function setSobrenome($sobrenome) {
        $this->sobrenome = $sobrenome;
    }

    public function getTelefone() {
        return $this->telefone;
    }

    public function setTelefone($telefone) {
        $this->telefone = $telefone;
    }

    public function getData_cadastro() {
        return $this->data_cadastro;
    }

    public function setData_cadastro($data_cadastro) {
        $this->data_cadastro = $data_cadastro;
    }

    public function getEnderecos() {
        return $this->enderecos;
    }

    public function setEnderecos(Array $enderecos) {
        $this->enderecos = $enderecos;
    }

    public function getEnderecoPrincipal() {
        return $this->enderecoPrincipal;
    }

    public function setEnderecoPrincipal(Endereco $enderecoPrincipal) {
        $this->enderecoPrincipal = $enderecoPrincipal;
    }

}

?>
